package com.cxl.live.websocket.model;

import com.alibaba.fastjson.JSON;
import com.cxl.live.system.dto.UserInfo;
import lombok.Data;

/**
 * @Description: ResultMessage
 * @Author: ChenXueLi
 * @Date: 2019-01-30 14:30
 * 你是一段成熟的代码，要学会自己改bug
 */
@Data
public class ResultMessage {

    /**
     * 用户信息
     */
    private UserInfo userInfo;

    /**
     * 成功与否的标志
     */
    private boolean flag;

    /**
     * 返回数据
     */
    private Object data;

    /**
     * 处理方式
     */
    private String handle;

    public ResultMessage() {}

    /**
     * 构造方法
     * @param message
     */
    public ResultMessage(Message message) {
        // 获取用户信息
        this.userInfo = JSON.parseObject(message.getUserData(), UserInfo.class);
        this.handle = message.getHandle();
        // 将返回信息对象设置到信息中去
        message.setResultMessage(this);
    }

}
